/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.util.ArrayList;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.client.gui.ScaledResolution;
/*     */ import net.minecraft.client.renderer.ActiveRenderInfo;
/*     */ import net.minecraft.client.renderer.EntityRenderer;
/*     */ import net.minecraft.client.renderer.entity.RenderManager;
/*     */ import net.minecraft.entity.Entity;
/*     */ import net.minecraft.entity.player.EntityPlayer;
/*     */ import net.minecraft.util.math.MathHelper;
/*     */ import net.minecraft.util.math.Vec3d;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class os
/*     */ {
/*     */   @eos/moe/dragoncore/t(v = {"取世界屏幕坐标"})
/*     */   public static nf v(double a, double d1, double d2) {
/*  23 */     eos/moe/dragoncore/kp eos/moe/dragoncore/kp = v(a, d1, d2, Minecraft.func_71410_x().func_184121_ak());
/*     */     
/*  25 */     ArrayList<String> arrayList = new ArrayList();
/*  26 */     arrayList.add(String.valueOf(eos/moe/dragoncore/kp.z(eos/moe/dragoncore/kp)));
/*  27 */     arrayList.add(String.valueOf(eos/moe/dragoncore/kp.v(eos/moe/dragoncore/kp)));
/*  28 */     arrayList.add(String.valueOf(eos/moe/dragoncore/kp.v(eos/moe/dragoncore/kp)));
/*     */     
/*  30 */     return new nf(arrayList, true);
/*     */   }
/*     */   
/*     */   @eos/moe/dragoncore/t(v = {"取世界屏幕坐标修正"})
/*     */   public static nf v(double a, double d1, double d2, float f) {
/*  35 */     eos/moe/dragoncore/kp eos/moe/dragoncore/kp = v(a, d1, d2, Minecraft.func_71410_x().func_184121_ak());
/*  36 */     if (f <= 0.0F || f > 1.0F) {
/*  37 */       f = 0.66F;
/*     */     }
/*     */     
/*  40 */     ScaledResolution scaledResolution = new ScaledResolution(Minecraft.func_71410_x());
/*  41 */     double d3 = scaledResolution.func_78327_c();
/*  42 */     double d4 = scaledResolution.func_78324_d();
/*  43 */     double d5 = 0.0D, d6 = 0.0D;
/*  44 */     d5 = d3 / 2.0D + eos/moe/dragoncore/kp.z(eos/moe/dragoncore/kp);
/*  45 */     d6 = d4 / 2.0D - eos/moe/dragoncore/kp.v(eos/moe/dragoncore/kp);
/*     */     
/*  47 */     if (eos/moe/dragoncore/kp.v(eos/moe/dragoncore/kp)) {
/*  48 */       if (d5 < 0.0D || d5 > d3 || d6 < 0.0D) {
/*  49 */         d5 = Math.max(d5, 0.0D);
/*  50 */         d5 = Math.min(d5, d3);
/*     */ 
/*     */         
/*  53 */         double d7 = d5 - d3 / 2.0D;
/*  54 */         double d8 = Math.pow(d7, 2.0D) / Math.pow(d3 / 2.0D, 2.0D);
/*  55 */         d8 = (1.0D - d8) * Math.pow(d4 / 2.0D, 2.0D);
/*  56 */         d6 = Math.sqrt(d8) + d4 / 2.0D + 4.0D;
/*  57 */         d6 = d4 - d6;
/*     */ 
/*     */         
/*  60 */         d5 = (d5 - d3 / 2.0D) * f + d3 / 2.0D;
/*  61 */         d6 = (d6 - d4 / 2.0D) * f + d4 / 2.0D;
/*     */       } else {
/*  63 */         d6 = Math.max(d6, 0.0D);
/*  64 */         d6 = Math.min(d6, d4);
/*     */       } 
/*     */     } else {
/*  67 */       d5 = Math.max(d5, 0.0D);
/*  68 */       d5 = Math.min(d5, d3);
/*  69 */       d5 = d3 - d5;
/*     */       
/*  71 */       double d7 = d5 - d3 / 2.0D;
/*  72 */       double d8 = Math.pow(d7, 2.0D) / Math.pow(d3 / 2.0D, 2.0D);
/*  73 */       d8 = (1.0D - d8) * Math.pow(d4 / 2.0D, 2.0D);
/*  74 */       d6 = Math.sqrt(d8) + d4 / 2.0D - 4.0D;
/*     */       
/*  76 */       d5 = (d5 - d3 / 2.0D) * f + d3 / 2.0D;
/*  77 */       d6 = (d6 - d4 / 2.0D) * f + d4 / 2.0D;
/*     */     } 
/*     */     
/*  80 */     ArrayList<String> arrayList = new ArrayList();
/*  81 */     arrayList.add(String.valueOf(d5));
/*  82 */     arrayList.add(String.valueOf(d6));
/*     */     
/*  84 */     return new nf(arrayList, true);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static float v(float a, float f1, float f2) {
/* 179 */     return f1 + a * (f2 - f1);
/*     */   }
/*     */   
/*     */   public static class eos/moe/dragoncore/kp {
/*     */     private float w;
/*     */     private float q;
/*     */     private boolean g;
/*     */     
/*     */     public eos/moe/dragoncore/kp(float f1, float f2, boolean bool) {
/* 188 */       this.w = f1;
/* 189 */       this.q = f2;
/* 190 */       this.g = bool;
/*     */     }
/*     */ 
/*     */     
/*     */     public String toString() {
/* 195 */       return "ScreenPoint{x=" + this.w + ", y=" + this.q + ", onScreen=" + this.g + '}';
/*     */     }
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\os.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */